Method for generating two-dimensional orthogonal variable spreading code and MIMO system using the same

ABSTRACT

Provided are a method for generating a two-dimensional orthogonal variable spreading code and a Multiple Input Multiple Output (MIMO) system using the same. The MIMO system can increase a communication capacity in an asynchronous multiple user system as well as a synchronous system in a wideband-Code Division Multiple Access (CDMA). The MIMO system includes: a transmitting block for temporally and spatially encoding a plurality of user data, spreading the user data into orthogonal channel signals, and transmitting them to antennas; and a receiving block for receiving the orthogonal channel signals and performing temporal and spatial decoding and despreading on them. Herein, the transmitting block includes: a space time code (STC) encoding unit for generating and outputting a predetermined number of STC streams; and a jacket orthogonal variable spreading function (JOVSF) channel code spreading unit for spreading the STC streams into orthogonal channel signals by using a JOVSF.

FIELD OF THE INVENTION

The present invention relates to a method for generating a two-dimensional (2D) orthogonal variable spreading code and a MIMO system using the same; and, more particularly, to method for generating a Jacket Orthogonal Variable Spreading Function (JOVSF), which is a 2D orthogonal variable spreading code, to use orthogonal multiple code efficiently for different users in a multiple user system, such as a wideband Code Division Multiple Access (W-CDMA) system, and a Multiple Input Multiple Output (MIMO) system using the JOVSF.

DESCRIPTION OF RELATED ART

It is expected that burst data occupy most traffics in the next-generation wireless system, and this has a great difference from the second-generation mobile communication system where speech traffics occupy most traffics. In order to access to multimedia application mixed data, diverse data transmission rates should be provided to each user. In response to the requirement, third-generation wireless mobile systems adopting a wideband Code Division Multiple Access (W-CDMA) technology, such as Universal Mobile Telecommunications System (UMTS)/International Mobile Telecommunication (IMT-2000), support variable data transmission rates for multimedia application and high data transmission rates.

In a direct sequence CDMA (DS-CDMA) system, a unique signature code is allocated to each user and orthogonal codes are allocated to forward channels. Also, in the second-generation wireless CDMA system, such as IS-95, a single orthogonal constant spreading factor (OCSF) is allocated to each mobile user.

To support a data transmission rate higher than that of the DS-CDMA system, multicode CDMA (MC-CDMA) technology which allocates a plurality of OCSFs to each user and Orthogonal Variable Spreading Factor (OVSF) CDMA (OVSF-CDMA) technology which allocates one OVSF to each user are used.

The MC-CDMA has an advantage that it can obtain an excellent spectrum efficiency in general, but it has a problem that it requires a plurality of transmitters and increases complexity in terms of hardware.

On the other hand, the OVSF-CDMA needs only one transmitter and thus it can resolve the problem of the MC-CDMA. Researchers study the OVSF-CDMA to broaden a communication capacity in the multiple user system that requires diverse data transmission rates. This is revealed in an article by F. Adachi, M. Sawahashi, and K. Okawa, entitled “Tree-structured generation of orthogonal spreading codes with different lengths for forward link of DS-CDMA mobile radio,” IEE Electronics Letters, Vol. 33, No. 1, January 1997, pp. 27-28, and an article by P. Z. Fan and M. Darnel, entitled “Sequence design for communications applications,” John Wiley, Inc., 1996.

The OVSF has an advantageous property that it supports a variable data transmission rate and variable spreading, but it has a problem that it can reveal its optimal performance only when it is assumed that perfect synchronization is maintained between a transmitter and a receiver. The maintenance of synchronization between the transmitter and the receiver is very important in order to maintain the orthogonal property. Due to the problem, codes such as complex orthogonal spreading code are suggested to obtain excellent performance in an asynchronous environment. However, those codes, which have an advantage that they have the optimal correlation property, have shortcomings that they cannot support the variable transmission rate. Therefore, they can hardly be applied to an asynchronous system and a Multiple Input Multiple Output MIMO system.

SUMMARY OF THE INVENTION

It is, therefore, an object of the present invention to provide a Multiple Input Multiple Output (MIMO) system using a two-dimensional (2D) orthogonal variable spreading code that can increase a communication capacity in an asynchronous multiple user system as well as a synchronous system by efficiently applying orthogonal multiple codes having excellent correlation properties to different users in a wideband-Code Division Multiple Access (CDMA).

It is another object of the present invention to provide a method for generating a jacket orthogonal variable spreading function (JOVSF), which is a 2D orthogonal variable spreading code, that can maintain excellent correlation properties without losing an orthogonal property even in a variable spreading system that supports a variable data transmission rate, such as an MIMO system, and a channel code spreading/despreading apparatus using the JOVSF generating method, and an MIMO system including the same.

In accordance with an aspect of the present invention, there is provided an MIMO system using a two-dimensional orthogonal variable spreading code, the system which includes: a transmitting block for temporally and spatially encoding a plurality of user data, spreading the user data into orthogonal channel signals, and transmitting the orthogonal channel signals to a plurality of antennas; and a receiving block for receiving the orthogonal channel signals transmitted from the transmitting block through the antennas, and performing temporal and spatial decoding and despreading on the orthogonal channel signals, wherein the transmitting block includes: a space time code (STC) encoding block for generating and outputting a predetermined number of STC streams by temporally and spatially encoding the user data; and a JOVSF channel code spreading block for spreading the STC streams inputted from the STC encoding block into orthogonal channel signals by using a JOVSF, which is a two-dimensional orthogonal variable spreading code.

In accordance with another aspect of the present invention, there is provided an apparatus for spreading a channel code by using a two-dimensional orthogonal variable spreading code, the apparatus including: a JOVSF generating block for generating a JOVSF, which is a two-dimensional orthogonal variable spreading code; and a JOVSF spreading block for spreading a stream inputted from outside into an orthogonal code channel signal based on the JOVSF generated in the JOVSF generating block.

In accordance with another aspect of the present invention, there is provided an apparatus for despreading a channel code by using a two-dimensional orthogonal variable spreading code, the apparatus including: a JOVSF generating block for generating a JOVSF, which is a two-dimensional orthogonal variable spreading code; and a JOVSF despreading block for despreading a signal inputted from outside into an orthogonal code channel signal by multiplying the signal by the JOVSF generated in the JOVSF generating block.

In accordance with another aspect of the present invention, there is provided a method for generating a two-dimensional orthogonal variable spreading code which is used for spreading or despreading of a channel code, the method including: a) receiving a jacket matrix and a substitution matrix; b) generating a seed of a root of a JOVSF, which is a two-dimensional orthogonal variable spreading code, by performing multiplication on the jacket matrix and the substitution matrix; and c) generating a JOVSF by receiving the JOVSF seed and performing Kronecker operation.

In addition, the JOVSF of the present invention is an OVSF having a new structure based on a jacket matrix. It includes two regions: One is a conventional binary spreading code, i.e., a part the same as the Hadamard orthogonal variable spreading function (HOVSF), and the other is a poly-phase OVSF which is orthogonal to the HOVSF.

BRIEF DESCRIPTION OF THE DRAWINGS

The above and other objects and features of the present invention will become apparent from the following description of the preferred embodiments given in conjunction with the accompanying drawings, in which:

FIG. 1 is a block diagram showing an entire Multiple Input Multiple Output (MIMO) system using a two-dimensional Jacket Orthogonal Variable Spreading Function (JOVSF) in accordance with an embodiment of the present invention;

FIG. 2 is a block diagram illustrating a JOVSF channel code spreading apparatus in accordance with an embodiment of the present invention;

FIG. 3 is a diagram describing a JOVSF spreading block in accordance with an embodiment of the present invention;

FIG. 4 is a block diagram illustrating a JOVSF channel code despreading apparatus in accordance with an embodiment of the present invention;

FIG. 5 is a diagram showing a JOVSF despreading block in accordance with an embodiment of the present invention;

FIG. 6 is a block diagram describing a JOVSF generating block in accordance with an embodiment of the present invention;

FIG. 7 is a block diagram depicting a JOVSF seed generating unit in accordance with an embodiment of the present invention;

FIG. 8 is a flowchart describing a JOVSF generating process in accordance with an embodiment of the present invention;

FIG. 9 is an exemplary diagram comparing the structure of a JOVSF presented in an embodiment of the present invention with the structure of a conventional Hadamard orthogonal variable spreading function (HOVSF);

FIG. 10 is an exemplary diagram showing a JOVSF code generating tree in accordance with an embodiment of the present invention;

FIGS. 11A to 11D show graphs comparing periodic auto-correlations of the JOVSF suggested in the present invention with the conventional HOVSF; and

FIG. 12 is a graph comparing Bit Error Rate (BER) performance of the JOVSF suggested in the present invention with that of the conventional HOVSF.

DETAILED DESCRIPTION OF THE INVENTION

Other objects and aspects of the invention will become apparent from the following description of the embodiments with reference to the accompanying drawings, which is set forth hereinafter.

FIG. 1 is a block diagram showing an entire Multiple Input Multiple Output (MIMO) system using a two-dimensional Jacket Orthogonal Variable Spreading Function (JOVSF) in accordance with an embodiment of the present invention. As shown, the MIMO system using the two-dimensional JOVSF includes a transmitting porting 100 for performing Space Time Code (STC) encoding, spreading them into orthogonal channel signals and transmitting the orthogonal channel signals to a plurality of antennas; and a receiving portion 200 for receiving the signals transmitted through a Rayleigh fading channel through an antenna and performing STC decoding and despreading.

The transmitting portion 100 includes an STC encoding block 110 for performing STC encoding on user data transmitted from a plurality of users, and a JOVSF channel code spreading apparatus 120 for spreading the signals from the STC encoding block 110 into two-dimensional orthogonal channel signals by using the JOVSF.

The receiving portion 200 includes a JOVSF channel code despreading apparatus 210 for despreading the signals received through an antenna by using the JOVSF, and an STC decoding block 220 for performing STC decoding on the signals inputted from the JOVSF channel code despreading apparatus 210.

Since a general STC encoding block and a general STC decoding block of an MIMO system can be used for the STC encoding block 110 and the STC decoding block 220 presented in the present embodiment, further description on them will not be provided herein.

FIG. 2 is a block diagram illustrating the JOVSF channel code spreading apparatus 120 in accordance with an embodiment of the present invention. As shown, the JOVSF channel code spreading apparatus 120 of the present invention includes JOVSF spreading blocks 121 for spreading an input stream into orthogonal code channel signals, and a JOVSF generating block 300 for generating a JOVSF.

The STC encoding block 110 performs conventional operation of generating N_(T) output streams STC 1, STC 2, . . . , STC N_(T) by performing temporal and spatial encoding on k user data.

The JOVSF spreading blocks 121 receives the output streams, i.e., STC streams, individually, forms orthogonal code channel signals by spreading the STC streams by using the JOVSF inputted from the JOVSF generating block 300, and transmits the orthogonal code channel signals to corresponding antennas.

FIG. 3 is a diagram describing a JOVSF spreading block 121 in accordance with an embodiment of the present invention. As shown, the JOVSF spreading block 121 can be realized by using a multiplying unit 125.

In short, the orthogonal code channel signals can be obtained by multiplying an STC stream temporally and spatially encoded and outputted from the STC encoding block 110 by the JOVSF inputted from the JOVSF generating block 300 in the multiplying unit 125.

FIG. 4 is a block diagram illustrating the JOVSF channel code despreading apparatus 210 in accordance with an embodiment of the present invention. As shown, the JOVSF channel code despreading apparatus 210 includes a plurality of JOVSF despreading blocks 211 for despreading input signals and outputting STC streams and the JOVSF generating block 300.

The N_(T) JOVSF despreading blocks 211 generate and output STC streams by despreading the signals inputted through the antennas based on the JOVSF inputted from the JOVSF generating block 300. Thus, the STC decoding block 220 can temporally and spatially decode the N_(T) despread output streams and restore k user data.

FIG. 5 is a diagram showing a JOVSF despreading block 211 in accordance with an embodiment of the present invention. As shown, the JOVSF despreading block 211 of the present invention can be realized by using a multiplying unit 215.

The despread STC stream can be obtained by multiplying the signal received through an antenna by the JOVSF generated in the JOVSF generating block 300, which is the same as the JOVSF used in the transmitting portion.

FIG. 6 is a block diagram describing the JOVSF generating block 300 in accordance with an embodiment of the present invention. As shown, the JOVSF generating block 300 of the present invention includes a JOVSF seed generating unit 310 for generating a JOVSF seed, a JOVSF seed storing unit 320 for storing the generated JOVSF seed, and a Kronecker operating unit 330 for generating a JOVSF by performing Kronecker operation on the JOVSF seed.

As described above, the above-generated JOVSF is outputted to the JOVSF spreading block 121 or the JOVSF despreading block 211 and used as an orthogonal spreading signal or an orthogonal despreading signal of a code channel.

FIG. 7 is a block diagram depicting the JOVSF seed generating unit 310 in accordance with an embodiment of the present invention. As shown, the JOVSF seed generating unit 310 of the present invention includes a jacket matrix storage 311 for storing a jacket matrix, a substitution matrix storage 313 for storing a substitution matrix which includes a column substitution matrix and a row substitution matrix, and a seed calculator 315 for calculating the JOVSF seed by operating multiplication on the jacket matrix and the substitution matrix. The generated JOVSF seed is stored in the JOVSF seed storing unit 320 and used as a seed for the generation of a JOVSF.

FIG. 8 is a flowchart describing a JOVSF generating process in accordance with an embodiment of the present invention. First, at step S810, the seed calculator 315 reads a jacket matrix, a column matrix, and a row matrix stored in the jacket matrix storage 311 and the substitution matrix storage 313. At step S820, a seed of a JOVSF root is generated by performing multiplication of the jacket matrix and the substitution matrix. At step S830, the generated JOVSF seed is stored in the JOVSF seed storing unit 320 and used as a seed for repeated generation of the JOVSF.

Subsequently, at step S840, the Kronecker operating unit 330 reads the JOVSF seed stored in the JOVSF seed storing unit 320 and, at step S850, Kronecker multiplication is carried out.

At step S860, it is determined whether the resultant value of the Kronecker multiplication satisfies a predetermined code length (N). If the resultant value does not satisfy the predetermined code length (N), the Kronecker multiplication is repeated.

If the resultant value satisfies the predetermined code length (N) at the step S860, at step S870, the resultant value is stored in the JOVSF seed storing unit 320 and outputted. Through the repeated operation, a JOVSF of a desired length can be generated, and the generated JOVSF is stored in a memory device or transmitted to the JOVSF spreading apparatus or the JOVSF despreading apparatus to thereby be used as an orthogonal spreading signal or an orthogonal despreading signal.

Hereinafter, a general operation of the MIMO system using the two-dimensional JOVSF will be described in accordance with the present invention. As described above, in the present embodiment, the number of entire users is k; and the number of transmitting antennas is N_(T). There is one receiving antenna on a Rayleigh fading channel.

A temporal and spatial encoding symbol for an antenna i can be expressed as S_(k) ^(i), and an Alamouti symbol is considered to acquire transmission diversity of the MIMO system. For example, a temporal and spatial encoding symbol for a k^(th) user can be expressed as follows. S _(k) ¹ =[S _(k,1)−(S _(k,2))*] for a transmission antenna 1 S _(k) ² =[S _(k,2)−(S _(k,2))*] for a transmission antenna 2

In accordance with the present invention, a JOVSF code having a length N is allocated to the k^(th) user, where 1≦k≦N.

A mathematical model of the JOVSF spreading of the transmission antenna 1 can be expressed as equations 1 and 2. $\begin{matrix} {{{Time}\quad 1\text{:}}\begin{matrix} {{transmit}_{1,1} = {{s_{1,1} \otimes {C_{N}(1)}} + {s_{2,1} \otimes {C_{N}(2)}} + \ldots + {s_{k,1} \otimes {C_{N}(k)}}}} \\ {= {\sum\limits_{l = 1}^{k}{s_{l,1} \otimes {C_{N}(l)}}}} \end{matrix}} & {{Eq}.\quad 1} \\ {{{Time}\quad 2\text{:}}\begin{matrix} {{transmit}_{1,\quad 2}\quad = \quad{{{- \left( s_{1,\quad 2} \right)^{*}} \otimes {C_{N}(1)}}\quad - \quad{\left( s_{2,2} \right)^{*} \otimes {C_{N}(2)}} - \quad\ldots - {{s_{k,2}}^{*} \otimes {C_{N}(k)}}}} \\ {{{= \quad}{\sum\limits_{l\quad = \quad 1}^{k}\quad{{- \left( s_{l,2} \right)^{*}} \otimes {C_{N}(l)}}}}\quad} \end{matrix}} & {{Eq}.\quad 2} \end{matrix}$

Also, a mathematical model of the JOVSF spreading process in a transmission antenna 2 can be expressed as equations 3 and 4. $\begin{matrix} {{{Time}\quad 1\text{:}}\begin{matrix} {{transmit}_{2,1} = {{s_{1,2} \otimes {C_{N}(1)}} + {s_{2,2} \otimes {C_{N}(2)}} + \ldots + {s_{k,2} \otimes {C_{N}(k)}}}} \\ {= {\sum\limits_{l = 1}^{k}{s_{l,2} \otimes {C_{N}(l)}}}} \end{matrix}} & {{Eq}.\quad 3} \\ {{{T{ime}}\quad 2\text{:}}\begin{matrix} {{transmit}_{2,\quad 2}\quad = \quad{{\left( s_{1,\quad 1} \right)^{*} \otimes {C_{N}(1)}}\quad + \quad{\left( s_{2,1} \right)^{*} \otimes {C_{N}(2)}} + \quad\ldots + {\left( s_{k,1} \right)^{*} \otimes {C_{N}(k)}}}} \\ {{{= \quad}{\sum\limits_{l\quad = \quad 1}^{k}\quad{\left( s_{l,1} \right)^{*} \otimes {C_{N}(l)}}}}\quad} \end{matrix}} & {{Eq}.\quad 4} \end{matrix}$

where h_(i) denotes a transmission signals used in an i^(th) transmission antenna at a j^(th) time; and C_(N)(l) is a spreading code from the l^(th) JOVSF having a length N.

Received signals can be expressed as equations 5 and 6 based on time 1 and 2. R ₁ =h ₁×transmit_(1,1) +h ₂×transmit_(2,1) $\begin{matrix} {{{Time}\quad 1\text{:}} = {{{\sum\limits_{l = 1}^{k}{h_{1}{s_{l,1} \otimes {C_{N}(l)}}}} + {\sum\limits_{l = 1}^{k}{h_{2}{s_{l,2} \otimes {C_{N}(l)}}}}} = \left( {{\sum\limits_{l = 1}^{k}{h_{1}{s_{l,1} \otimes {C_{N}(l)}}}} + {h_{2}{s_{1,2} \otimes {C_{N}(l)}}}} \right)}} & {{Eq}.\quad 5} \end{matrix}$ R ₂ =h ₁×transmit_(1,2) +h ₂×transmit_(2,2) $\begin{matrix} {{{Time}\quad 2\text{:}} = {{{\sum\limits_{l = 1}^{k}{{- {h_{1}\left( s_{l,1} \right)}}*{\otimes {C_{N}(l)}}}} + {\sum\limits_{l = 1}^{k}{{h_{2}\left( s_{l,1} \right)}*{\otimes {C_{N}(l)}}}}} = \left( {{\sum\limits_{l = 1}^{k}{{h_{2}\left( s_{l,1} \right)}*{\otimes {C_{N}(l)}}}} - {{h_{1}\left( s_{1,2} \right)}*{\otimes {C_{N}(l)}}}} \right)}} & {{Eq}.\quad 6} \end{matrix}$

where h_(i) denotes a path gain of an i^(th) transmission antenna. Thus, a despreading function for a t^(th) user can be expressed as equations 7 and 8. $\begin{matrix} {{{Time}\quad 1\text{:}}{{\frac{1}{\quad N}\quad R_{\quad 1}\quad o\quad\left( {C_{\quad N}\quad(t)} \right)^{*}} = {{\frac{1}{\quad N}\quad\left( \quad{{\sum\limits_{l = 1}^{\quad k}\quad{h_{1}\quad{s_{l,1} \otimes \quad{C_{N}(l)}}}} + {h_{\quad 2}\quad{s_{1,2} \otimes C_{N}}\quad(l)}} \right){o\left( {C_{N}(t)} \right)}^{*}} = \quad{\frac{1}{\quad N}\quad\left( \quad{{h_{1}\quad{s_{t,1} \otimes \left( {{C_{N}(t)}\quad o\quad\left( {C_{N}\quad(t)} \right)^{*}} \right)}} + {h_{2}\quad{s_{t,2} \otimes \left( {{C_{N}(t)}\quad o\quad\left( {C_{N}\quad(t)} \right)^{*}} \right)}} + \left( {{\sum\limits_{{l = 1},{l \neq t}}^{k}{h_{1}{s_{l,1} \otimes \left( {{C_{N}(l)}{{oC}_{N}(t)}^{*}} \right)}}} + {h_{2}{s_{l,2} \otimes \left( {{C_{N}(l)}{{oC}_{N}(t)}^{*}} \right)}}} \right)} \right.}}}} & {{Eq}.\quad 7} \\ {{{Time}\quad 2\text{:}}{{\frac{1}{\quad N}\quad R_{2}\quad o\quad\left( {C_{N}\quad(t)} \right)^{*}} = {{\frac{1}{\quad N}\quad\left( \quad{{\sum\limits_{l = 1}^{\quad k}\quad{h_{2}\quad{\left( s_{l,1} \right)^{*} \otimes {C_{N}(l)}}}} - {h_{1}\quad{\left( s_{1,2} \right)^{*} \otimes C_{N}}\quad(l)}} \right){o\left( {C_{N}(t)} \right)}^{*}} = \quad{\frac{1}{\quad N}\quad\left( \quad{{h_{2}\quad{\left( s_{t,1} \right)^{*} \otimes \left( {{C_{N}(t)}\quad o\quad\left( {C_{N}\quad(t)} \right)^{*}} \right)}} - {{h_{1}\left( s_{t,2} \right)}^{*} \otimes \left( {{C_{N}(t)}\quad o\quad\left( {C_{N}\quad(t)} \right)^{*}} \right)} + \left( {{\sum\limits_{{l = 1},{l \neq t}}^{k}{{h_{2}\left( s_{l,1} \right)}^{*} \otimes \left( {{C_{N}(l)}{{oC}_{N}(t)}^{*}} \right)}} - {{h_{1}\left( s_{l,2} \right)}^{*} \otimes \left( {{C_{N}(l)}{{oC}_{N}(t)}^{*}} \right)}} \right)} \right.}}}} & {{Eq}.\quad 8} \end{matrix}$ where C_(N)(t)oC_(N)(t)* and C_(N)(l)oC_(N)(t)* are expressed as equations 9 and 10. $\begin{matrix} {{{C_{N}(t)}{{oC}_{N}(t)}^{*}} = {{\sum\limits_{i = 1}^{N}{{a(t)}_{i}{a(t)}_{i}^{*}}} = {{R_{t}(0)} = N}}} & {{Eq}.\quad 9} \\ {{{C_{N}(l)}{{oC}_{N}(t)}^{*}} = {{\sum\limits_{i = 1}^{N}{{a(t)}_{i}{b(t)}_{i}^{*}}} = {{C_{l,t}(0)} = 0}}} & {{Eq}.\quad 10} \end{matrix}$

where a(t)_(i) and b(t)_(i) denote i^(th) elements of sequences C_(N)(t) and C_(N)(l), respectively.

When it is assumed that synchronization is achieved perfectly, the equations 7 and 8 can be expressed as equations 11 and 12 below based on the equations 9 and 10. $\begin{matrix} {{\frac{1}{N}R_{1}{o\left( {C_{N}(t)} \right)}^{*}} = {\frac{1}{N}\left( {{{h_{1}{s_{t,1} \otimes \left( {{C_{N}(t)}{o\left( {C_{N}(t)} \right)}^{*}} \right)}} + {h_{2}{s_{t,2} \otimes \left( {{C_{N}(t)}{o\left( {C_{N}(t)} \right)}^{*}} \right)}}} = {{h_{1}s_{t,1}} + {h_{2}s_{t,2}}}} \right.}} & {{Eq}.\quad 11} \\ {{\frac{1}{N}R_{2}{o\left( {C_{N}(t)} \right)}^{*}} = {\frac{1}{N}\left( {{{{h_{2}\left( s_{t,1} \right)}^{*} \otimes \left( {{C_{N}(t)}{o\left( {C_{N}(t)} \right)}^{*}} \right)} - {{h_{1}\left( s_{t,2} \right)}^{*} \otimes \left( {{C_{N}(t)}{o\left( {C_{N}(t)} \right)}^{*}} \right)}} = {{h_{2}\left( s_{t,1} \right)}^{*} - {h_{1}\left( s_{t,2} \right)}^{*}}} \right.}} & {{Eq}.\quad 12} \end{matrix}$

After all, user data of an i^(th) user can be temporally and spatially decoded based on the following equations 13 and 14 to simply acquire transmission diversity. $\begin{matrix} {{{\left( {\frac{1}{N}R_{1}{o\left( {C_{N}(t)} \right)}^{*}} \right) \times h_{1}^{*}} + {\left( {\frac{1}{N}R_{2}{o\left( {C_{N}(t)} \right)}^{*}} \right)^{*} \times h_{2}}} = {\left( {{h_{1}}^{2} + {h_{2}}^{2}} \right)s_{t,1}}} & {{Eq}.\quad 13} \\ {{{\left( {\frac{1}{N}R_{1}{o\left( {C_{N}(t)} \right)}^{*}} \right) \times h_{2}^{*}} + {\left( {\frac{1}{N}R_{2}{o\left( {C_{N}(t)} \right)}^{*}} \right)^{*} \times \left( {- h_{1}} \right)}} = {\left( {{h_{1}}^{2} + {h_{2}}^{2}} \right)s_{t,2}}} & {{Eq}.\quad 14} \end{matrix}$

The above-described equations 1 through 14 prove the effect of perfect diversity caused by the JOVSF MIMO system which is used to improve performance on the Rayleigh fading channel. If any, the influence of Additive White Gaussian Noise (AWGN) is not considered in the mathematical models to describe the technology of the present invention simply.

FIG. 9 is an exemplary diagram comparing the structure of a JOVSF presented in an embodiment of the present invention with the structure of a conventional Hadamard Orthogonal Variable Spreading Function (HOVSF). The drawing shows seeds of the JOVSF and the conventional HOVSF and structure difference between.

As shown, the generation of the two-dimensional JOVSF suggested in the present invention is the same as the generation of an Orthogonal Variable Spreading Factor (OVSF) in an existing Hadamard matrix, that is, the HOVSF, but the seed of the code root is different. Although the HOVSF is generally a one-dimensional signal “+1,” the seed of the JOVSF suggested in the present invention is formed of a two-dimensional matrix.

The generation of the two-dimensional JOVSF is the same as the generation of the OVSF in a Hadamard matrix, i.e., HOVSF, which is described in an article by F. Adachi, M. Sawahashi, and K. Okawa, entitled “Tree-structured generation of orthogonal spreading codes with different lengths for forward link of DS-CDMA mobile radio,” IEE Electronics Letters, Vol. 33, No. 1, January 1997, pp. 27-28. However, the seed of a code root is different. Generally, a HOVSF has a root from “1” and, as illustrated, follows the Hadamard matrix. For example, the initial matrix of the HOVSF is calculated as equation 15 below. $\begin{matrix} {{{C_{1}(1)} = 1},{{{and}\begin{bmatrix} {C_{1}(1)} \\ {C_{2}(2)} \end{bmatrix}} = {\begin{bmatrix} {C_{1}(1)} & \underset{\_}{C_{1}(1)} \\ {C_{1}(1)} & {C_{1}(1)} \end{bmatrix} = \begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix}}}} & {{Eq}.\quad 15} \end{matrix}$

where the seed of the HOVSF is a one-dimensional signal “+1.”

It is assumed that a set {C_(N)(n)}_(n=1) ^(N) of quadri-phase N spreading codes having a length of N chips is C_(N). Herein, the C_(N)(n) is a row vector having N elements, and N=2^(K) wherein K is a positive integer. An equation 16 is created based on a C_(N/2). The Kronecker operating unit 330 performed operation based on an equation 16 below to thereby generate a JOVSF. $\begin{matrix} {\begin{bmatrix} {C_{N}\left( {{2l} - 1} \right.} \\ {C_{N}\left( {2l} \right)} \end{bmatrix} = {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{N/2}(l)}}} & {{Eq}.\quad 16} \end{matrix}$

where N≧8 and l={1, 2, . . . , N/2} are Kronecker operators and the seed of the JOVSF is given as an equation 17 below in the present invention. $\begin{matrix} {{\lbrack C\rbrack_{4} = {\begin{bmatrix} 1 & 1 & 1 & 1 \\ 1 & 1 & {- 1} & {- 1} \\ {- 1} & 1 & i & {- i} \\ {- 1} & 1 & {- i} & i \end{bmatrix}.{\sum\limits_{{r \in t} = \square}^{\square}\quad\square}}}\quad} & {{Eq}.\quad 17} \end{matrix}$

where i=√{square root over (−1)} and the seed is a two-dimensional matrix. Thus, the orthogonal property can be expressed as an equation 18 below. [C]₄[C]₄ ^(H)=4[I]₄   Eq. 18

where [C]^(H) denotes a Hermitian conjugate of a matrix [C].

The seed matrix [C]₄ is created from a jacket matrix as described above. This is revealed in an article by Moon-Ho Lee, entitled “A new reverse jacket transform and its fast algorithm,” IEEE Trans. on Circuit and System II, Vol. 47, No. 1, January 2000, pp. 39-47, and an article by Moon-Ho Lee, B. Sunder Rajan, and J. Y. Park, entitled “A generalized reverse jacket transform,” IEEE Trans. Circuits and System II, Vol. 48, No. 7, 2001, pp. 684-690.

As described in FIG. 9, the seed and structure of the JOVSF is obviously different from the conventional HOVSF. For example, when l=2 and N−8, the HOVSF can be expressed as an equation 19 below based on the equation 15. $\begin{matrix} \begin{matrix} {\left\lbrack {\begin{matrix} {\quad{C_{\quad{N/2}}(l)}} \\ {\quad{C_{\quad{N/2}}(l)}} \end{matrix}\quad\frac{\quad{C_{\quad{N/2}}\quad(l)}}{\quad{C_{\quad{N/2}}\quad(l)}}} \right\rbrack = \left\lbrack {\begin{matrix} {C_{4}(2)} \\ {C_{4}(2)} \end{matrix}\frac{C_{4}(2)}{C_{4}(2)}} \right\rbrack} \\ {= \begin{bmatrix} 1 & 1 & {- 1} & {- 1} & 1 & 1 & {- 1} & {- 1} \\ 1 & 1 & {- 1} & {- 1} & {- 1} & {- 1} & 1 & 1 \end{bmatrix}} \\ {= \begin{bmatrix} {C_{N}\left( {{2l} - 1} \right)} \\ {C_{N}\left( {2l} \right)} \end{bmatrix}} \\ {= \begin{bmatrix} {C_{8}(3)} \\ {C_{8}(4)} \end{bmatrix}} \end{matrix} & {{Eq}.\quad 19} \end{matrix}$

Meanwhile, if l=3 and N=8, an equation 20 can be obtained based on the equation 16 in a similar method to the acquisition of the JOVSF and HOVSF. $\begin{matrix} \begin{matrix} {\begin{bmatrix} {C_{N}\left( {{2l} - 1} \right)} \\ {C_{N}\left( {2l} \right)} \end{bmatrix} = \begin{bmatrix} {C_{8}(5)} \\ {C_{8}(6)} \end{bmatrix}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{N/2}(l)}}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{4}(3)}}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes \begin{bmatrix} {- 1} & 1 & i & {- i} \end{bmatrix}}} \\ {= \begin{bmatrix} {- 1} & 1 & i & {- i} & {- 1} & 1 & i & {- i} \\ {- 1} & 1 & i & {- i} & 1 & {- 1} & {- i} & i \end{bmatrix}} \end{matrix} & {{Eq}.\quad 20} \end{matrix}$

In a case that an inverse matrix of a square matrix [A]_(N)=└a_(ij)┘_(N) can be obtained by simply inverting each unit element, i.e., $\lbrack A\rbrack_{N}^{- 1} = {\frac{1}{N}\left\lbrack {1/a_{ij}} \right\rbrack}_{N}$ and 1≦i,j≦N, it is called ‘jacket,’ herein. Other many useful matrixes, such as Hadamard matrix and DFT (DFT) matrix, can be also regarded as specific examples of the jacket matrix. This is revealed in an article by Moon-Ho Lee, B. Sunder Rajan, and J. Y. Park, entitled “A generalized reverse jacket transform,” IEEE Trans. Circuits Syst. II, Vol. 48, No. 7, 2001, pp. 684-690.

Following is a typical jacket matrix of a fourth degree. $\lbrack J\rbrack_{4}\overset{\Delta}{=}\begin{bmatrix} 1 & 1 & 1 & 1 \\ 1 & i & {- i} & {- 1} \\ 1 & {- i} & i & {- 1} \\ 1 & {- 1} & {- 1} & 1 \end{bmatrix}$

The inverse matrix of the above typical jacket matrix is shown as follows. $\lbrack J\rbrack_{4}^{- 1}\overset{\Delta}{=}{\frac{1}{4}\begin{bmatrix} 1 & 1 & 1 & 1 \\ 1 & {1/i} & {{- 1}/i} & {- 1} \\ 1 & {{- 1}/i} & {1/i} & {- 1} \\ 1 & {- 1} & {- 1} & 1 \end{bmatrix}}$

Also, a root of JOVSF can be calculated as an equation 21 below. [C]₄=[P]₄ ^(r)[J]₄[P]₄ ^(c) $\begin{matrix} {= {{{\begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0 \\ 0 & 1 & 0 & 0 \end{bmatrix}\lbrack J\rbrack}_{4}\begin{bmatrix} 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 1 & 0 \\ 1 & 0 & 0 & 0 \end{bmatrix}} = \begin{bmatrix} 1 & 1 & 1 & 1 \\ 1 & 1 & {- 1} & {- 1} \\ {- 1} & 1 & i & {- i} \\ {- 1} & 1 & {- i} & i \end{bmatrix}}} & {{Eq}.\quad 21} \end{matrix}$

Where P_(N) ^(r) is a column substitution matrix stored in the aforementioned substitution matrix storage 313 and P_(N) ^(c) is a row substitution matrix.

FIG. 10 is an exemplary diagram showing a JOVSF code generating tree in accordance with an embodiment of the present invention. As shown, a set of spreading codes are generated in a k^(th) layer from the top starting from C₄, wherein k=1, 2, . . . , K. The code length of the k^(th) layer is 2^(k) chips, and the code of the k^(th) layer can be used as a spreading code for a transmission data channel corresponding to 2^((K−k)) of the minimum data rate.

It can be seen that the codes generated based on the equation 16 in the same layer are formed of a Hadamard function. Thus, the codes are orthogonal to each other. If there are two codes generated in another layer and one is not a mother code of the other code, the two codes are orthogonal to each other. This is the same as the restrictive conditions presented in an article by F. Adachi, M. Sawahashi, and K. Okawa, entitled “Tree-structured generation of orthogonal spreading codes with different lengths for forward link of DS-CDMA mobile radio,” IEE Electronics Letters, Vol. 33, No. 1, January 1997, pp. 27-28.

The JOVSF suggested in the present invention is formed of two domains. One is based on {C₄(1), C₄(2)} and an expansion thereof. It is formed in a conventional code designing method and it includes only {±1}. The other is based on {C₄(3), C₄(4)} including {±1, ±i}. Thus, the JOVSF of the present invention has a two-dimensional structure. The codes of different dimensions are orthogonal to each other and they have a variable data rate or a variable spreading property, which is revealed in an article by F. Adachi, M. Sawahashi and K. Okawa, entitled “Tree-structured generation of orthogonal spreading codes with different lengths for forward link of DS-CDMA mobile radio,” IEE Electronics Letters, Vol. 33, No. 1, January 1997, pp. 27-28.

FIGS. 11A to 11D show graphs comparing periodic auto-correlations of the JOVSF suggested in the present invention with the conventional HOVSF. The periodic autocorrelation of a sequence can be defined as: ${R_{i}(\tau)} = {\sum\limits_{i = 0}^{L - 1}\quad{a_{i}a_{{({i + \tau})}{mod}\quad L}^{*}}}$

Also, periodic correlation can be defined as: ${C_{i}(\tau)} = {\sum\limits_{i = 0}^{L - 1}\quad{a_{i}b_{{({i + \tau})}{mod}\quad L}^{*}}}$

Herein, a_(i) and b_(i) are the i^(th) element of sequences a and b and L is a length of the sequences a and b. τ is a shift coefficient and has a range of 0≦r≦L. The cross-correlation of HOVSF and JOVSF has an orthogonal property expressed as an equation 22 below. $\begin{matrix} {{{R_{i}(0)} = {{\sum\limits_{i = 0}^{L - 1}\quad{a_{i}a_{i}^{*}}} = L}}{C_{i}(0)} = {{\sum\limits_{i = 0}^{L - 1}\quad{a_{i}b_{i}^{*}}} = 0}} & {{Eq}.\quad 22} \end{matrix}$

A table 1 below presents a mathematical analysis on a HOVSF and a HOVSF each having a length of 4, and a table 2 below shows a mathematical analysis on a HOVSF and a HOVSF each having a length of 8. TABLE 1 Auto-correlation Cross-correlation Conventional Proposed Conventional Proposed HOVSF [1] JOVSF HOVSF [1] JOVSF Peak Value 4 4 4 4 Number of 12 8 2 1 Peak Values

TABLE 2 Auto-correlation Cross-correlation Conventional Proposed Conventional Proposed HOVSF [1] JOVSF HOVSF [1] JOVSF Peak Value 8 8 8 8 Number of 32 28 8 4 Peak Values

As shown in FIGS. 11A to 11D, it can be seen from the periodic auto-correlation of the HOVSF and the JOVSF that the JOVSF shows superior properties. For example, the JOVSF having a length of 4 can reduce the number of peak values of auto-correlation by a third, i.e., (12−8)/12=1/3, and reduce the number of peak values of cross-correlation by a half, which is shown in the table 1.

Also, the JOVSF having a length of 8 can reduce the number of peak values of auto-correlation by an eighth and the number of peak values of cross-correlation by a half, as well, which is shown in the table 2.

Particularly, it can be seen from the mathematical analysis that the conventional HOVSF always includes worst cases where the cross-correlation between two sequences is very bad. The worst cases are the cases C₄(2) and C₄(4) of the code having a length of 4 and the cases C₈(3) and C₈(7) of the code having a length of 8.

The above problem can be easily resolved by using the JOVSF code suggested in the present invention. When two-dimensional codes (2+2i) and (4+4i) are used, the peak values are 4 and 8, respectively. This clearly shows that low peak correlation values can be obtained by designing the JOVSF.

FIG. 12 is a graph comparing Bit Error Rate (BER) performance of the JOVSF suggested in the present invention with that of the conventional HOVSF. As shown, when it is assumed that perfect synchronization is achieved, the JOVSF reveals the same bit error rate (BER) as the conventional HOVSF in the multiple user CDMA system without losing the orthogonal property.

In an asynchronous environment, the JOVSF shows a BER performance approximately 20 percent higher than the HOVSF in a worst environment. The JOVSF is formed of two domains differently from other complex spreading code, which is revealed in an article by Moon-Ho Lee, B. Sunder Rajan and J. Y. Park, entitled “A generalized reverse jacket transform,” IEEE Trans. Circuits Syst. II, Vol. 48, No. 7, 2001, pp. 684-690.

One is a part for a binary orthogonal sequence. It is the same as the conventional HOVSF. The other is a 4-phase orthogonal complex spreading sequence and they are all orthogonal to each other.

The JOVSF and the HOVSF supports spreading of a variable transmission rate without losing the orthogonal property in the present invention. However, other complex orthogonal spreading codes may have the optimal correlation values but they do not support the variable transmission rate.

The method of the present invention can be embodied as a program and stored in a computer-readable recording medium, such as CD-ROM, RAM, ROM, floppy disks, hard disks, and magneto-optical disks. As the process can be easily implemented by those of ordinary skill in the art, further description on it will not be provided herein.

The present invention provides an MIMO system using a two-dimensional orthogonal variable spreading code, which can provide a sufficient communication capacity in an asynchronous multiple user system as well as a synchronous multiple user system by applying an orthogonal multiple code having an excellent cross-correlation property with respect to different users in a wideband CDMA (W-CDMA) system.

Also, the present invention provides a Jacket Orthogonal Variable Spreading Function (JOVSF) that can maintain an excellent correlation property without losing the orthogonal property even in a variable spreading system supporting a variable transmission rate, such as the MIMO system which requires diverse data transmission rates, a channel code spreading/despreading apparatus using the JOVSF, and an MIMO system including the channel code spreading/despreading apparatus.

In addition, the present invention can effectively reduce a peak correlation value without losing the orthogonal property, compared to a conventional HOVSF, and since it can reduce the number of peak values of cross-correlation based on increasing sequence length by a half, it is useful to detect multiple users in an asynchronous environment and reduce the level of transmission power.

The present application contains subject matter related to Korean patent application Nos. 2005-0009331 and 2005-0021139, filed with the Korean Intellectual Property Office on Feb. 2, 2005, and Mar. 14, 2005, the entire contents of which is incorporated herein by reference.

While the present invention has been described with respect to certain preferred embodiments, it will be apparent to those skilled in the art that various changes and modifications may be made without departing from the scope of the invention as defined in the following claims. 

1. A Multiple Input Multiple Output (MIMO) system using a two-dimensional orthogonal variable spreading code, comprising: a transmitting means for temporally and spatially encoding a plurality of user data, spreading the user data into orthogonal channel signals, and transmitting the orthogonal channel signals to a plurality of antennas; and a receiving means for receiving the orthogonal channel signals transmitted from the transmitting means through the antennas, and performing temporal and spatial decoding and despreading on the orthogonal channel signals, wherein the transmitting means includes: a space time code (STC) encoding means for generating and outputting a predetermined number of STC streams by temporally and spatially encoding the user data; and a jacket orthogonal variable spreading function (JOVSF) channel code spreading means for spreading the STC streams inputted from the STC encoding means into orthogonal channel signals by using a JOVSF, which is a two-dimensional orthogonal variable spreading code.
 2. The MIMO system as recited in claim 1, wherein the receiving means includes: a JOVSF channel code despreading means for despreading the orthogonal channel signals received through the antennas based on the JOVSF to thereby obtain despread signals; and an STC decoding means for performing STC decoding on the despread signals inputted from the JOVSF channel code despreading means.
 3. The MIMO system as recited in claim 1, wherein the JOVSF channel code despreading means includes: a JOVSF generating unit for generating a JOVSF; and a JOVSF spreading unit for spreading the STC stream into orthogonal code channel signals based on the JOVSF generated in the JOVSF generating unit.
 4. The MIMO system as recited in claim 3, wherein the JOVSF spreading unit performs multiplication on the STC streams and the JOVSF.
 5. The MIMO system as recited in claim 2, wherein the JOVSF channel code despreading means includes: a JOVSF generating unit for generating a JOVSF; and a JOVSF despreading unit for despreading the received signals based on multiplication by the JOVSF inputted from the JOVSF generating unit.
 6. The MIMO system as recited in claim 3, wherein the JOVSF generating unit includes: a JOVSF seed generator for generating a JOVSF seed; a JOVSF seed storage for storing the JOVSF seed; and a Kronecker operator for generating a JOVSF by performing Kronecker operation on the JOVSF seed.
 7. The MIMO system as recited in claim 6, wherein the JOVSF seed generator includes: a jacket matrix storage for storing a jacket matrix; a substitution matrix storage for storing a substitution matrix including a column substitution matrix and a row substitution matrix; and a seed calculator for calculating a JOVSF seed by performing multiplication on the jacket matrix and the substitution matrix.
 8. The MIMO system as recited in claim 7, wherein the jacket matrix has a characteristic that an inverse matrix of a square matrix can be simply obtained based on inverses of unit elements of the square matrix, which is expressed as an equation: ${\lbrack A\rbrack_{N}^{- 1} = {\frac{1}{N}\left\lbrack {1/a_{ij}} \right\rbrack}_{N}},{1 \leq i},{j \leq N}$ wherein the square matrix [A]_(N)=└a_(ij)┘_(N).
 9. The MIMO system as recited in claim 7, wherein the Kronecker operator performs Kronecker operation based on an equation expressed as: $\begin{bmatrix} {C_{N}\left( {{2l} - 1} \right)} \\ {C_{N}\left( {2l} \right)} \end{bmatrix} = {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{N/2}(l)}}$ where C_(N) denotes a set ({C_(N)(n)}_(n=1) ^(N)) of quadri-phase N spreading codes having a length of N chips; C_(N)(n) is a row vector having N elements; and N=2^(K) where K is a positive integer.
 10. The MIMO system as recited in claim 9, wherein, when N is 8, the JOVSF seed can be expressed as a two-dimensional matrix shown in an equation: $\lbrack C\rbrack_{4} = \begin{bmatrix} 1 & 1 & 1 & 1 \\ 1 & 1 & {- 1} & {- 1} \\ {- 1} & 1 & i & {- i} \\ {- 1} & 1 & {- i} & i \end{bmatrix}$ where i=√{square root over (−1)}.
 11. The MIMO system as recited in claim 10, wherein, when l=3 and N=8, the JOVSF can be expressed as an equation: $\begin{matrix} {\begin{bmatrix} {C_{N}\left( {{2l} - 1} \right)} \\ {C_{N}\left( {2l} \right)} \end{bmatrix} = \begin{bmatrix} {C_{8}(5)} \\ {C_{8}(6)} \end{bmatrix}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{N/2}(l)}}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{4}(3)}}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes \left\lbrack {{{- 1}\quad 1\quad i}\quad - i} \right\rbrack}} \\ {= \begin{bmatrix} {- 1} & 1 & i & {- i} & {- 1} & 1 & i & {- i} \\ {- 1} & 1 & i & {- i} & 1 & {- 1} & {- i} & i \end{bmatrix}} \end{matrix}$
 12. The MIMO system as recited in claim 1, wherein the JOVSF has a two-dimensional structure including a binary orthogonal sequence part and a poly-phase orthogonal complex spreading sequence part.
 13. The MIMO system as recited in claim 1, wherein the transmitting means and the receiving means perform transmission and reception through a Rayleigh fading channel.
 14. An apparatus for spreading a channel code by using a two-dimensional orthogonal variable spreading code, the apparatus comprising: a JOVSF generating means for generating a jacket orthogonal variable spreading function (JOVSF), which is a two-dimensional orthogonal variable spreading code; and a JOVSF spreading means for spreading a stream inputted from outside into an orthogonal code channel signal based on the JOVSF generated in the JOVSF generating means.
 15. The apparatus as recited in claim 13, wherein the JOVSF generating means includes: a JOVSF seed generating unit for generating a JOVSF seed; a JOVSF seed storing unit for storing the JOVSF seed; and a Kronecker operating unit for generating a JOVSF by performing Kronecker operation on the JOVSF seed.
 16. The apparatus as recited in claim 15, wherein the JOVSF seed generating unit includes: a jacket matrix storage for storing a jacket matrix; a substitution matrix storage for storing a substitution matrix including a column substitution matrix and a row substitution matrix; and a seed calculator for calculating a JOVSF seed by performing multiplication on the jacket matrix and the substitution matrix.
 17. The apparatus as recited in claim 16, wherein the Kronecker operating unit performs Kronecker operation based on an equation which is expressed as: $\begin{bmatrix} {C_{N}\left( {{2l} - 1} \right)} \\ {C_{N}\left( {2l} \right)} \end{bmatrix} = {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{N/2}(l)}}$ where C_(N) denotes a set ({C_(N)(n)}_(n=1) ^(N)) of quadri-phase N spreading codes having a length of N chips; C_(N)(n) is a row vector having N elements; and N=2^(K) where K is a positive integer.
 18. The apparatus as recited in claim 17, wherein, when N is 8, the JOVSF seed can be expressed as a two-dimensional matrix shown in an equation: $\lbrack C\rbrack_{4} = \begin{bmatrix} 1 & 1 & 1 & 1 \\ 1 & 1 & {- 1} & {- 1} \\ {- 1} & 1 & i & {- i} \\ {- 1} & 1 & {- i} & i \end{bmatrix}$ where i=√{square root over (−1)}.
 19. The apparatus as recited in claim 18, wherein, when l=3 and N=8, the JOVSF can be expressed as an equation: $\begin{matrix} {\begin{bmatrix} {C_{N}\left( {{2l} - 1} \right)} \\ {C_{N}\left( {2l} \right)} \end{bmatrix} = \begin{bmatrix} {C_{8}(5)} \\ {C_{8}(6)} \end{bmatrix}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{N/2}(l)}}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{4}(3)}}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes \left\lbrack {{{- 1}\quad 1\quad i}\quad - i} \right\rbrack}} \\ {= \begin{bmatrix} {- 1} & 1 & i & {- i} & {- 1} & 1 & i & {- i} \\ {- 1} & 1 & i & {- i} & 1 & {- 1} & {- i} & i \end{bmatrix}} \end{matrix}$
 20. The apparatus as recited in claim 15, wherein the JOVSF has a two-dimensional structure including a binary orthogonal sequence part and a poly-phase orthogonal complex spreading sequence part.
 21. An apparatus for despreading a channel code by using a two-dimensional orthogonal variable spreading code, comprising: a JOVSF generating means for generating a jacket orthogonal variable spreading function (JOVSF), which is a two-dimensional orthogonal variable spreading code; and a JOVSF despreading means for despreading a signal inputted from outside into an orthogonal code channel signal by multiplying the signal by the JOVSF generated in the JOVSF generating means.
 22. The apparatus as recited in claim 21, wherein the JOVSF generating means includes: a jacket matrix generating unit for generating a jacket matrix; a substitution matrix storing unit for storing a substitution matrix including a column substitution matrix and a row substitution matrix; a seed calculating unit for calculating a JOVSF seed by performing multiplication on the jacket matrix and the substitution matrix; a JOVSF seed storing unit for storing the JOVSF seed; and a Kronecker operating unit for generating a JOVSF by performing Kronecker operation on the JOVSF seed.
 23. The apparatus as recited in claim 21, wherein the JOVSF has a two-dimensional structure including a binary orthogonal sequence part and a poly-phase orthogonal complex spreading sequence part.
 24. A method for generating a two-dimensional orthogonal variable spreading code which is used for spreading or despreading of a channel code, comprising: a) receiving a jacket matrix and a substitution matrix; b) generating a seed of a root of a jacket orthogonal variable spreading function (JOVSF), which is a two-dimensional orthogonal variable spreading code, by performing multiplication on the jacket matrix and the substitution matrix; and c) generating a JOVSF by receiving the JOVSF seed and performing Kronecker operation.
 25. The method as recited in claim 24, wherein the step c) includes the steps of: c1) determining whether a result value of the Kronecker multiplication satisfies a predetermined code length; c2) if the result value does not satisfy the predetermined code length, repeating the Kronecker multiplication; and c3) if the result value satisfies the predetermined code length, generating a JOVSF based on the result value.
 26. The method as recited in claim 25, wherein the Kronecker operation is performed at the step c) based on a equation expressed as: $\begin{bmatrix} {C_{N}\left( {{2l} - 1} \right)} \\ {C_{N}\left( {2l} \right)} \end{bmatrix} = {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{N/2}(l)}}$ where C_(N) denotes a set ({C_(N)(n)}_(n=1) ^(N)) of quadri-phase N spreading codes having a length of N chips; C_(N)(n) is a row vector having N elements; and N=2^(K) where K is a positive integer.
 27. The system as recited in claim 26, wherein, when N is 8, the JOVSF seed can be expressed as a two-dimensional matrix shown in an equation: $\lbrack C\rbrack_{4} = \begin{bmatrix} 1 & 1 & 1 & 1 \\ 1 & 1 & {- 1} & {- 1} \\ {- 1} & 1 & i & {- i} \\ {- 1} & 1 & {- i} & i \end{bmatrix}$ where i=√{square root over (−1)}.
 28. The method as recited in claim 27, wherein, when l=3 and N=8, the JOVSF can be expressed as an equation: $\begin{matrix} {\begin{bmatrix} {C_{N}\left( {{2l} - 1} \right)} \\ {C_{N}\left( {2l} \right)} \end{bmatrix} = \begin{bmatrix} {C_{8}(5)} \\ {C_{8}(6)} \end{bmatrix}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{N/2}(l)}}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes {C_{4}(3)}}} \\ {= {\begin{bmatrix} 1 & 1 \\ 1 & {- 1} \end{bmatrix} \otimes \left\lbrack {{{- 1}\quad 1\quad i}\quad - i} \right\rbrack}} \\ {= \begin{bmatrix} {- 1} & 1 & i & {- i} & {- 1} & 1 & i & {- i} \\ {- 1} & 1 & i & {- i} & 1 & {- 1} & {- i} & i \end{bmatrix}} \end{matrix}$
 29. The method as recited in claim 24, wherein the JOVSF has a two-dimensional structure including a binary orthogonal sequence part and a poly-phase orthogonal complex spreading sequence part. 